package com.stringbuffer_;

import java.util.Scanner;

/**
 * @Author 小闽
 * @Date 2024/10/2 20:00
 * @PackageName: com.stringbuffer_
 * @ClassName: StringBufferExercise02
 * @Description: StringBuffer练习02
 * @Version 1.0
 */
public class StringBufferExercise02 {
    public static void main(String[] args) {
        /**
         * 输入商品名称和商品价格，要求打印效果示例，使用前面学习的方法完成：
         * 商品名 商品价格
         * 手机   123,,564,59 // 比如 价格 3,456,789.88
         * 要求： 价格的小数点前面每三位用逗号隔开，在输出。
         */

        // 需求分析：
        // 1. 先接受一个Scanner对象，用于接收用户输入的数据
        Scanner scanner = new Scanner(System.in);
        // 2. 接受用户输入的字符串
//        String price = scanner.next();
        // 3. 创建一个StringBuffer对象
//        StringBuffer stringBuffer = new StringBuffer(price);
        // 4. 调用StringBuffer的insert方法将,插入到字符串中
        String str = "234432432432456.78";
        StringBuffer stringBuffer = new StringBuffer(str);
        // 5. 查找到str中的小数点最后一次出现的位置
//        int i = str.lastIndexOf(".");
        // 6. 使用StringBuffer的insert方法插入字符串到指定字符串的位置
        for (int i = str.lastIndexOf(".") -3; i > 0 ; i -=3) {
            stringBuffer = stringBuffer.insert(i,",");
        }
        System.out.println(stringBuffer);
    }
}
